main: main.o utilities.o handler.o listener.o peercache.o
	gcc -o main main.o utilities.o listener.o handler.o peercache.o -Wall

main.o: main.c utilities.h handler.h peercache.h
	gcc -o main.o main.c -c -ansi -pedantic -Wall

utilities.o: utilities.c utilities.h
	gcc -o utilities.o utilities.c -c -ansi -pedantic -Wall

listener.o: listener.c listener.h handler.h utilities.h
	gcc -o listener.o listener.c -c -ansi -pedantic -Wall

handler.o: handler.c handler.h utilities.h
	gcc -o handler.o handler.c -c -ansi -pedantic -Wall

peercache.o: peercache.c peercache.h
	gcc -o peercache.o peercache.c -c -ansi -pedantic -Wall
